package Thread2;

import java.util.concurrent.*;

public class Demo32 {
    public static void main(String[] args) throws InterruptedException {
        // ExecutorService threadPool = Executors.newFixedThreadPool(4);
        ExecutorService threadPool = Executors.newCachedThreadPool();
        for(int i = 0; i < 1000; i++){
            int id = i;
            threadPool.submit(()  -> {
                System.out.println("Hello" + id + Thread.currentThread().getName());
            });
        }

        // showdown 能够把线程池里的线程全部关闭,但是不能保证线程池内的任务一定能全部执行完毕
        // 所以,如果需要等待线程池的任务全部执行完毕,需要调用awaitTermination 方法.
        threadPool.shutdown();
    }
}
